草庐IT

JavaScript BDD : Vows & Kyuri Vs. Jasmine

全部标签

javascript - 未捕获的类型错误 : Cannot call method 'replace' of null

如果我在ChromeJS控制台上输入“_.template($('#pranks-list').html())”,它也能正常工作>>_.template($('#pranks-list').html())function(a){returne.call(this,a,b)}应用程序.js//Viewwindow.PranksListView=Backbone.View.extend({template:_.template($('#pranks-list').html())});索引.html'>为什么我会在这一行出现这个错误??template:_.template($('#pran

javascript - jQuery 自动完成 > 选择 > 链接

我已经实现了这段代码,我喜欢它的直接性,因为我打算向源代码中添加很多东西——但是对于我来说,我无法弄清楚如何将选定的代码添加为链接。EG>开始输入>自动填充工作>选择>转到该URL当前代码:$(document).ready(function(){$("input#autocomplete").autocomplete({source:["NYC","LA","Philly","Chitown","DC","SF","Peru"]});});我在这里找到了一些关于此的讨论,但没有一个代码建议有效。如何添加与上述值关联的URL;如果我能保持相同的语法并接近刚刚添加的值,我会很高兴;EG:

javascript - 如果 "value"字段为空,如何添加占位符属性

如果您有一个“值”属性为空的文本输入字段,是否可以添加占位符属性(占位符标记,而不是“默认值”和类似方法)?我在这里看到过很多类似的问题,但大多数都是使用defaultvalue。我需要占位符标签,而且我根本无法影响HTML输出。这是给定的HTML输出示例: 最佳答案 我建议采用以下任何一种方法:$('input:text').each(function(i,el){if(!el.value||el.value==''){el.placeholder='placeholdertext';/*or:el.placeholder=$('

javascript - RadAjaxManager AjaxRequest 类型错误 : Cannot read property 'id' of undefined

情况是这样的:我有一个加载自定义Web用户控件的主机页面。在我的web控件中,我想使用javascript和RadAjaxManager来加载第二个web用户控件。我使用Telerik的这个例子作为指导:http://demos.telerik.com/aspnet-ajax/ajax/examples/manager/clientsideapi/defaultvb.aspx但是,当我在RadAjaxManager上调用客户端“ajaxRequest”方法时,我不断收到以下错误。TypeError:Cannotreadproperty'id'ofundefined

javascript - jquery .replace(/./g, "") 对我不起作用,但对其他人不起作用

我在某处找到了这段代码,它非常有用:varn=parseInt(e.find("span.favNum").text().replace(/./g,""))+1;如果我以类似的方式进行操作,它就不再起作用了。我做了以下事情:6.987vartest=$("#test");varr=test.text().replace(/./g,"");console.log("wrong",r);我知道我也可以这样替换它:varr=test.text().replace(".","");这有效。我想了解为什么“被盗”的代码段有效。有什么想法吗?http://jsfiddle.net/nJZMf/3/

javascript - 为什么IE会报错: Object doesn't support property or method isNaN

我在IE11中遇到这个错误:Objectdoesn'tsupportpropertyormethodisNaNJavaScriptjQuery(document).ready(function($){var$total=$('#total'),$value=$('.value');$firstName=$('#firstname');$lastName=$('#lastname');$tour=$('#tour');$pledge=$('#pledge');$currency=$('#currency');$distance=$('#distance');$riders=$('#rid

javascript - 开始安装 Karma 和 Jasmine - jasmine.Suite() 需要错误

我正在尝试开始使用karma和Jasmine。我已经安装了它们。我相信Karma可以找到我的JavaScript文件。当我运行karmastart时,我的浏览器打开并显示:Karmav0.12.23-connectedIE11.0.0(Windows8.1)isidleFirefox29.0.0(Windows8.1)isidleChrome37.0.2062(Windows8.1)isidle我将一个JavaScript文件添加到我认为Karma正在监视的位置:it('yshouldhavealengthof1',function(){vary='1';expect(y.length

javascript - 名为 "name"的变量是否总是在 Javascript 中定义?

document.writeln('name='+name);//name=document.writeln('notName='+notName);//ReferenceError:notNameisnotdefined“名称”在javascript中有什么特殊含义吗?(在IE和FF中检查过) 最佳答案 Isvariablecalled“name”alwaysdefinedinJavascript?没有。但是,在浏览器上有一个名为name的全局变量,它是当前窗口的名称。这是浏览器上的JavaScript全局对象是Window对象这

javascript - `new Function("在立即调用的函数中返回 this")()` 的目的是什么

我正在查看setImmediatepolyfill它包含在立即调用函数中,包含以下内容:(function(global,undefined){"usestrict";...}(newFunction("returnthis")()));我对最后一条语句的目的和传递给函数的参数感到困惑。这段代码既可以在浏览器中运行,也可以在Node.js上运行,这与它有什么关系吗?你能解释一下吗? 最佳答案 代码的编写使其可以访问全局范围,无需知道包含该范围的对象是什么。例如,在浏览器中,全局范围是window,但在其他容器中并非如此。通过使用Fu

javascript - 在 ajax 请求中使用 "var"关键字时非常奇怪的行为

我已经为此担心了一段时间,但我无法意识到到底发生了什么。代码注释中的解释。一个应用程序有2个版本,其中一个会抛出奇怪的结果,而第二个会执行预期的工作。varid="test1";$.post("http://fiddle.jshell.net/echo/json/",{"data":"data"},function(a){alert(id);//willthrowundefinedvarid="test2";alert(id);//willthrow"test2"asexpected});$.post("http://fiddle.jshell.net/echo/json/",{"da